package com.yikaiye.android.yikaiye.di;

import android.app.Activity;

import com.yikaiye.android.yikaiye.di.scope.ActivityScope;
import com.yikaiye.android.yikaiye.ui.activity.DesActivity;
import com.yikaiye.android.yikaiye.ui.activity.MainActivity;
import com.yikaiye.android.yikaiye.ui.activity.SplashActivity;
import com.yikaiye.android.yikaiye.ui.activity.home.ConfirmOrderActivity;
import com.yikaiye.android.yikaiye.ui.activity.home.ProductDetailsActivity;
import com.yikaiye.android.yikaiye.ui.activity.home.ProductListActivity;
import com.yikaiye.android.yikaiye.ui.activity.home.SearchActivity;
import com.yikaiye.android.yikaiye.ui.activity.home.ServiceIntroduceActivity;
import com.yikaiye.android.yikaiye.ui.activity.login.BindPhoneNumActivity;
import com.yikaiye.android.yikaiye.ui.activity.login.FindPasswordActivity;
import com.yikaiye.android.yikaiye.ui.activity.login.LoginActivity;
import com.yikaiye.android.yikaiye.ui.activity.login.RegisterActivity;
import com.yikaiye.android.yikaiye.ui.activity.login.SetPasswordActivity;
import com.yikaiye.android.yikaiye.ui.activity.mine.AccountMergeActivity;
import com.yikaiye.android.yikaiye.ui.activity.mine.BillDetailsActivity;
import com.yikaiye.android.yikaiye.ui.activity.mine.CompanyDetailsActivity;
import com.yikaiye.android.yikaiye.ui.activity.mine.MessageActivity;
import com.yikaiye.android.yikaiye.ui.activity.mine.MyCompanyActivity;
import com.yikaiye.android.yikaiye.ui.activity.mine.NicknameActivity;
import com.yikaiye.android.yikaiye.ui.activity.mine.PdfActivity;
import com.yikaiye.android.yikaiye.ui.activity.mine.SearchCompanyActivity;
import com.yikaiye.android.yikaiye.ui.activity.mine.SetDefPhoneActivity;
import com.yikaiye.android.yikaiye.ui.activity.mine.SettingActivity;
import com.yikaiye.android.yikaiye.ui.activity.mine.UserInfoActivity;
import com.yikaiye.android.yikaiye.ui.activity.order.ChooseCompanyActivity;
import com.yikaiye.android.yikaiye.ui.activity.order.FaDaDaActivity;
import com.yikaiye.android.yikaiye.ui.activity.order.LookOrderProgressActivity;
import com.yikaiye.android.yikaiye.ui.activity.order.OrderDetailsActivity;
import com.yikaiye.android.yikaiye.ui.activity.order.OrderResultActivity;
import com.yikaiye.android.yikaiye.ui.activity.service.ServiceDetailsActivity;
import com.yikaiye.android.yikaiye.wxapi.WXPayEntryActivity;

import dagger.Component;

@ActivityScope
@Component(modules = ActivityModule.class, dependencies = AppComponent.class)
public interface ActivityComponent {

    Activity getActivity();

    void inject(SplashActivity activity);

    void inject(MainActivity activity);

    void inject(ChooseCompanyActivity activity);

    void inject(ConfirmOrderActivity activity);

    void inject(DesActivity activity);

    void inject(ServiceIntroduceActivity activity);

    void inject(ProductDetailsActivity activity);

    void inject(ProductListActivity activity);

    void inject(SearchActivity activity);

    void inject(BindPhoneNumActivity activity);

    void inject(FindPasswordActivity activity);

    void inject(LoginActivity activity);

    void inject(RegisterActivity activity);

    void inject(SetPasswordActivity activity);

    void inject(BillDetailsActivity activity);

    void inject(MessageActivity activity);

    void inject(MyCompanyActivity activity);

    void inject(NicknameActivity activity);

    void inject(UserInfoActivity activity);

    void inject(FaDaDaActivity activity);

    void inject(OrderDetailsActivity activity);

    void inject(OrderResultActivity activity);

    void inject(ServiceDetailsActivity activity);

    void inject(SettingActivity activity);

    void inject(CompanyDetailsActivity activity);

    void inject(SetDefPhoneActivity activity);

    void inject(AccountMergeActivity activity);

    void inject(LookOrderProgressActivity activity);

    void inject(SearchCompanyActivity activity);

    void inject(PdfActivity activity);

    void inject(WXPayEntryActivity activity);

}
